Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Spain F13 Spain F14 Spain F16 Spain F17 Spain F27 Portugal F3 Greece F2 Romania F1 Spain F13 Spain F16 Spain F24 Spain F26 Spain F28 Spain F33 Portugal F1 Portugal F2 Spain F16 Spain F19 Spain F20 Spain F30 Spain F32 Spain F33 Spain F35 Spain F36 Spain F1 Spain F2 Spain F5 Spain F7 Spain F8 Spain F9 Spain F12 Spain F19 Spain F9 Portugal F5 France F18 Spain F39 Spain F14 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Germany F1 Spain F7 Spain F8 Turkey F5 Turkey F6 Spain F16 Bosnia & Herzegovina F2 Spain F17 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Spain F19 Spain F20 Spain F21 Germany F6 France F12 Germany F12 Serbia F5 Italy F24 Austria F7 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Croatia F4 Spain F35 Spain F36 Croatia F7 Croatia F8 Great Britain F1 Spain F2 Great Britain F2 Croatia F1 Croatia F2 Spain F7 Italy F3 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Poland F2 Poland F4 Italy F14 Serbia F9 France F20 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Spain F36 Bosnia & Herzegovina F3 Italy F11 Italy F14 Italy F22 Italy F23 Turkey F39 Turkey F40 France F22 Turkey F41 Croatia F1 Croatia F2 Italy F1 France F7 France F8 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F4 Spain F24 Spain F20 Turkey F42 Turkey F43 Turkey F44 Italy F27 Spain F21 Italy F28 Turkey F48 Portugal F12 Spain F22 Portugal F3 Spain F23 Spain F25 Spain F26 Spain F17 Spain F18 Portugal #1-w2 Portugal #1-w3 Portugal #1-w4 Portugal F1 Spain F5 Romania F2 Romania F3 Romania F4 Spain F12 Spain F14 Spain F19 Spain F31 Spain F21 Spain F22 Spain F23 Spain F27 Spain F32 Spain F4 Italy F1 Italy F2 Italy F3 Spain F14 Spain F15 Spain F4 Spain F6 Spain F10 Croatia F1 Croatia F5 Italy F12 Portugal #1-w1 M25 Porto M25 Bakio M25 Split M25 Dubrovnik M25 Loule Intersport Heilbronn Open - Heilbronn Open Castilla y Leon - Segovia Challenger Copa Sevilla - Seville Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Oberstaufen Cup - Oberstaufen Ciudad de Pozoblanco 'Open Diputacion' - Cordoba San Remo Tennis Cup - San Remo Sail Open - New Delhi Isla de Lanzarote - Lanzarote Bancolombia Open - Bogota Black Forest Open - Freudenstadt 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Dusseldorf Open 2006 - Dusseldorf III Challenger Isla de Gran Canaria Ciudad de Telde - Telde ITG Miami Challenger - Miami Concurso Internacional de Vigo - Vigo Medjurgorje Open - Medjugorje Open Diputacion Ciudad de Pozoblanco - Cordoba Trofeo Internacional Club Laieta - Barcelona Caversham International Tennis Tournament - Jersey IPP Open - Helsinki Music City Challenger - Nashville Belgrade Challenger Wolfsburg Challenger Marrakech Challenger Ciudad de Telde - Telde Trofeo Sisma Mantova - Mantova Tenerife Challenger Sarajevo Challenger St. Brieuc Challenger Turin Challenger Pozoblanco Challenger Isla de Gran Canaria - Mas Palomas Polska Energia Open - Bytom Vigo Challenger Todi Challenger Morocco Tennis Tour - Marrakech Sao Paulo Challenger Memorial A. Manfredini Sassuolo Challenger - Sassuolo BH Telecom Sarajevo 2007 - Sarajevo Riviera de Rimini Challenger - Rimini Trofeo Sisma Mantova - Mantova Brasilia Challenger Salvador Challenger Guzzini Challenger - Recanati Banja Luka Challenger Rabat Challenger Seoul Challenger Sao Paulo Challenger Delhi Challenger I - New Delhi Internationaux de Nouvelle-Caledonie - New Caledonia Casablanca Challenger AT&T Challenger of Dallas - Dallas Challenger de Providencia-Copa Kia - Santiago Arroyo de la Encomienda - Valladolid Caltanissetta Challenger BH Indoor Sarajevo - Sarajevo Pozoblanco Challenger Rome Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Segovia Challenger San Marino Challenger Cordenons Challenger Karshi Challenger Seville Challenger Banja Luka Challenger Samarkand Challenger Todi Challenger Samsung Securities Cup - Seoul Mons Challenger Orleans Challenger Charlottesville Challenger Ljubljana Challenger Madrid Challenger Knoxville Challenger Heilbronn Challenger M25 Trnava Kazan Challenger Meknes Challenger Casablanca Challenger Sarajevo Challenger Marrakech Challenger Quimper Challenger Sarajevo Challenger 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Ford Tennis Championships - Louisville M25 Loughborough St. Remy Challenger Istanbul Challenger St. Brieuc Challenger Leon Challenger Tunis Challenger ATP Guzzini Challenger - Recanati Caltanissetta Challenger Portoroz Challenger Istanbul Challenger Recanati Challenger Guimaraes Challenger San Marino Challenger St. Remy Challenger Istanbul Challenger Kaohsiung Challenger Izmir Challenger Orleans Challenger Morocco Tennis Tour - Marrakech Isla de Lanzarote - Lanzarote Schickedanz Open 2007 - Furth Andria Challenger Nord LB Open 2007 - Braunschweig Heilbronn Challenger Kolkata Challenger Blois Challenger Leon Challenger San Luis Potosi Challenger Ostrava Challenger Milan Challenger Recanati Challenger IPP Open - Helsinki Segovia Challenger Seville Challenger Izmir Challenger Meknes Challenger South African Airways Open - East London Segovia Challenger Tashkent Challenger Indore Challenger Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Kazan Challenger Noumea Challenger Mouilleron-Le-Captif Challenger Segovia Challenger Izmir Cup - Izmir Seville Challenger Izmir Challenger Mons Challenger Marburg Challenger Ho Chi Minh City Challenger Guadalajara Challenger Ortisei Challenger Portoroz Challenger Brescia Challenger Padova Challenger Noumea Challenger Agri Challenger Heilbronn Challenger Portoroz Challenger St. Remy Challenger Casablanca Challenger Eckental Challenger Bergamo Challenger Karshi Challenger Pozoblanco Challenger Recanati Challenger Segovia Challenger Portoroz Challenger M15 Krsko M25 Kiseljak Pune Challenger M25 Skopje Ilkley Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Bergamo Challenger Guadalajara Challenger Akbank Private Banking TED Open - Istanbul Izmir Challenger Eckental Challenger Heilbronn Challenger Samarkand Challenger Guadalajara Challenger Scheveningen Challenger Kenitra Challenger Marbella Challenger Open Costa Daurada - Tarragona Pune Challenger Guadalajara Challenger Eckental Challenger Nottingham Challenger Portoroz Challenger Almaty Challenger Ningboo Challenger LXV Concurso Internacional Vigo - Vigo Andria Challenger Quimper Challenger Heilbronn Challenger Bucaramanga Challenger Vicenza Challenger Morelos Challenger Mallorca Challenger Pozoblanco Challenger San Luis Potosi Challenger Vercelli Challenger Puerto Vallarta Challenger Karshi Challenger LTA Shrewsbury Challenger - Shrewsbury Surbiton Challenger Cali Challenger Noumea Challenger Segovia Challenger Recanati Challenger Cassis Challenger Burnie Challenger Fairfield Challenger Calgary Challenger Ilkley Challenger Quimper Challenger Puerto Vallarta Challenger Prostejov Challenger Istanbul Challenger Panama City Challenger Manchester Challenger Pune Challenger Recanati Challenger Ilkley Challenger Seville Challenger Milan Challenger Tashkent Challenger Wroclaw Challenger Morelos Challenger Ostrava Challenger Potchefstroom 1 Challenger Andria Challenger Leon Challenger Banja Luka Challenger Grodzisk Mazowiecki Challenger Forli 3 Challenger Forli 5 Challenger Biel Challenger Lugano Challenger Eckental Challenger Recanati Challenger Potchefstroom 2 Challenger Morelos Challenger St. Petersburg 2 Challenger Penza Challenger Almaty 1 Challenger Almaty 2 Challenger Ambato Challenger Tashkent Challenger Manama Challenger Cherbourg Challenger Brest Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Andria Challenger Cherbourg Challenger Wroclaw Challenger Leon Challenger San Luis Potosi Challenger Banja Luka Challenger Zadar Challenger Istanbul Challenger Rabat Challenger Tashkent Challenger Suzhou Challenger Andria Challenger Mexico City Challenger Leon Challenger Tunis Challenger Recanati Challenger Monterrey Challenger Rome Challenger Las Vegas Challenger Prostejov Challenger Playford Challenger Monza Challenger Milan Challenger St. Brieuc Challenger San Luis Potosi Challenger Leon Challenger LXVII Concurso Internacional de Tenis Cidade de Vigo - Vigo Recanati Challenger Surbiton Challenger Luedenscheid Challenger Oberstaufen Challenger Nur-Sultan Challenger Morelos Challenger Gran Canaria 2 Challenger Biella 4 Challenger Lugano Challenger Salinas Challenger Rome Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Segovia Challenger Prague 2 Challenger Warsaw Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Ortisei Challenger Puerto Vallarta Challenger Lille Challenger Marbella Challenger Split Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Aguascalientes Challenger Zagreb Challenger Tunis Challenger Poznan Challenger Little Rock Challenger Bratislava Challenger Prague 3 Challenger Kazan Challenger Mallorca Challenger Alicante Challenger Ismaning Challenger Vilnus Challenger Ortisei Challenger Ciudad de Pozoblanco Open Diputacion - Cordoba Ilkley Challenger Antalya Challenger Media Will Cup Busan Challenger Tennis - Busan Riviera di Rimini Challenger - Rimini Open Castilla y Leon - Segovia Black Forest Open - Freudenstadt Genova Open Challenger - Genova Glasgow Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Ismaning Challenger Eckental Challenger Knoxville Challenger Tennislife Cup - Napoli Houston Challenger Bangkok Challenger Cleveland Challenger Cherbourg Challenger Cordenons Challenger Monterrey Challenger Prague Challenger Rijeka Challenger Iasi Challenger Sibiu Challenger Lisbon Challenger Gran Canaria 1 Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Recife Challenger Nottingham-2 Challenger Blumenau Challenger Jonkoping Challenger Irving Challenger Zagreb Challenger Alicante Challenger Bendigo Challenger Chennai Challenger Dutch Open Tennis - Amersfoort Champaign Challenger Noumea Challenger Cancun Challenger Grand Prix Hassan II - Casablanca Estoril Open - Estoril Rennes Challenger Grand Prix Hassan II - Casablanca Puebla Challenger Estoril Open - Estoril Serbia Open - Belgrade Napoli Challenger PBZ Zagreb Indoors - Zagreb Cherbourg Challenger Izmir Challenger San Benedetto Challenger Madrid Challenger Casablanca Challenger Tashkent Challenger Kazan Challenger Furth Challenger Open Sabadell Atlantico - Barcelona Meknes Challenger Mercedes Cup - Stuttgart Loughborough Challenger Open Sud de France - Montpellier Orleans Challenger Yokohama Challenger Sarajevo Challenger Marbella Challenger Studena Croatia Open - Umag Open 13 - Marseille Toyota Challenger Noumea Challenger Leon Challenger Aircel Chennai Open - Chennai Caltanissetta Challenger Open Sud de France - Montpellier Batman Challenger Jersey Challenger Erste Bank Open - Vienna Porto Challenger Barletta Challenger Sarajevo Challenger Mersin Challenger BRD Nastase Tiriac Trophy - Bucharest Nottingham Challenger Johannesburg Challenger Sarasota Challenger PBZ Zagreb Indoors - Zagreb Gerry Weber Open - Halle BRD Nastase Tiriac Trophy - Bucharest Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia New York Open - New York Open 13 - Marseille PBZ Zagreb Indoors - Zagreb Stockholm Open - Stockholm U.S. National Indoor Tennis Championships - Memphis Seoul Challenger Szekesfehervar Challenger Gerry Weber Open - Halle Ostrava Challenger Bangalore Challenger Yeongwol Challenger Suisse Open - Gstaad Grand Prix de Tennis de Lyon - Lyon Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Quimper Challenger Swiss Open - Gstaad New Delhi Challenger Winston-Salem Open - Winston-Salem Guadalajara Challenger Dubai Duty Free Tennis Championships - Dubai Kazan Challenger Kremlin Cup - Moscow Astana Challenger Prague Challenger Mons Challenger Hall of Fame Open - Newport Ljubljana Challenger Winnetka Challenger Portoroz Challenger Ortisei Challenger Tashkent Challenger Sarasota Challenger Samarkand Challenger If Stockholm Open - Stockholm Grand Prix Hassan II - Casablanca Hua Hin Challenger M25 Sheffield Abierto Mexicano Telcel - Acapulco Qatar ExxonMobil Open - Doha Hungarian Open - Budapest Surbiton Challenger Topshelf Open - 's-Hertogenbosch Andria Challenger Open 13 - Marseille Istanbul Challenger Dubai Duty Free Tennis Championships - Dubai Izmir Challenger Orleans Challenger Budapest Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger Puebla Challenger Ecuador Open - Quito San Luis Potosi Challenger Mons Challenger Abierto Mexicano Telcel - Acapulco Segovia Challenger Quimper Challenger San Luis Potosi Challenger Guadalajara Challenger Hall of Fame Tennis Championships - Newport Ostrava Challenger Hamburg Challenger Brescia Challenger Pune Challenger Qatar ExxonMobil Open - Doha Indian Wells Challenger Kazan Challenger Ciudad de Pozoblanco 'Open Diputacion' - Cordoba Memphis Open - Memphis Abierto Mexicano Telcel - Acapulco DIEMA XTRA Sofia Open - Sofia Prostejov Challenger BMW Open - Munich Quito Challenger Lima Challenger Napoli Challenger Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Bangalore Challenger Istanbul Challenger Forli 2 Challenger Forli 4 Challenger Turin Challenger TEB BNP Paribas Istanbul Open - Istanbul Lille Challenger Hall of Fame Tennis Championships - Newport Ecuador Open - Quito Chengdu Open - Chengdu New York Open - New York Gazprom Hungarian Open - Budapest Ortisei Challenger Citi Open - Washington Quimper Challenger Open Sud de France - Montpellier Ecuador Open - Quito St. Petersburg 1 Challenger Grand Prix Hassan II - Marrakech Salinas 2 Challenger Moselle Open - Metz San Luis Potosi Challenger Delray Beach Open - Delray Beach Bogota Challenger Pozoblanco Challenger Segovia Challenger Como Challenger Mercedes Cup - Stuttgart Mauthausen Challenger Grand Prix Hassan II - Marrakech Prague 2 Challenger Sofia Open - Sofia Open de Tenis Comunidad Valenciana - Valencia ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Kremlin Cup - Moscow Barcelona Open BancSabadell - Barcelona Suisse Open - Gstaad Rakuten Japan Open - Tokyo Maharashtra Open - Pune Delray Beach Open - Delray Beach BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow Antalya Open - Antalya Belgrade 2 - Belgrade Marbella Challenger Manama Challenger Ilkley Challenger Bangkok Challenger Koblenz Challenger Erste Bank Open - Vienna Orlando Challenger Sibiu Challenger Qatar ExxonMobil Open - Doha Mutua Madrilena Masters Madrid - Madrid BNP Paribas Open - Indian Wells Rogers Cup - Toronto Claro Open Colombia - Bogota Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Australian Open - Melbourne French Open - Paris Miami Open - Miami U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York Miami Open - Miami Miami Open - Miami French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Mercedes Cup - Stuttgart Open Sabadell Atlantico - Barcelona St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille U.S. Open - New York U.S. Open - New York Davis Cup, Group II, 2R, FIN-BIH 2-3 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Australian Open - Melbourne Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 French Open - Paris Wimbledon - London Wimbledon - London French Open (juniors) French Open - Paris All Lower level tournaments U.S. Open - New York French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Davis Cup, Group II, 3R, BIH-LTU 2-3 Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, 1R, PER-BIH 3-2 Olympics - Rio de Janeiro Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 Davis Cup, Group I, 2R, SVK-BIH 2-3 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, World Group, PO, SWE-BIH 3-1 Pozoblanco Challenger Banja Luka Challenger M25 Maribor Tulln Challenger Ortisei Challenger M25 Zlatibor Hamburg Challenger Ismaning Challenger M15 Belgrade M25 Trento M15 Dubrovnik M25 Doha M15 Doha M25 Sarajevo M15 Prijedor Zadar Challenger M25 Trnava M15 Bol M15 Split Split Challenger Luedenscheid Challenger Skopje Challenger M15 Osijek Astana Challenger Dobrich Challenger M25 Zlatibor Shanghai Challenger M15 Kayseri M15 Bol M15 Kayseri M15 Sharm ElSheikh M15 Antalya M15 Zagreb Mauthausen Challenger M15 Antalya M15 Antalya M15 Porec M15 Kursumlijska Banja M15 Dubrovnik Zadar Challenger Zagreb Challenger M25 Maribor Skopje Challenger Cordenons Challenger M25 Belgrade M15 Bol M25 Maribor M25 Zlatibor